package com.itheima.demo03;

public abstract class Person {
    /*
    有 Person 父类，有一个自拍方法，拍照的某些步骤是固定的，例如下面的 1，2，4 步

        1. 打开手机
        2. 点击相机
        3. 不固定步骤
        4. 按下拍照按钮

        但其中第 3 步因人而异，例如 Boy 类只需要摆正姿势，而 Girl 类需要调整表情、打开美白、打开滤镜... 尝试使用模板模式来设计以上三个类，体会模板模式的特点和好处

        提示，第 3 步在父类 Person 中知道如何做吗？该用哪个关键字来体现呢？
     */
    public void Photograph() {
    openPhone();
    clichCamera();
    other();
    picture();
    }

    public void openPhone() {
        System.out.println("打开手机!");
    }
    public void clichCamera(){
        System.out.println("点击相机");
    }
    public abstract void other();
    public void picture(){
        System.out.println("按下拍照按钮!");
    }
}
